package com.weng.platform.apiManager.doc.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.weng.framework.core.model.ResponseData;
import com.weng.platform.apiManager.doc.entity.Catalog;
import com.weng.platform.apiManager.doc.model.vo.CatalogTreeNode;

import java.util.List;


/**
 * api分类 服务接口
 *
 * @author wengzhonghui
 * @date 2020-09-26 23:44:06
 *
 */  
public interface ICatalogService extends IService<Catalog> {
    
	
   /**
     * 获取树形表格数据
     * @param name
     * @param parentId
     * @param isExpand
     * @return
     */
    List<CatalogTreeNode> getTreeGridData(String name, String parentId, String isExpand, String projectId);
	
	/**
	 *  列表查询base
	 *  <p>
	 *      自定义列表查询：需实现定制化业务，组合查询，多分页查询等
	 */
	IPage<Catalog> list(Integer pageNo, Integer pageSize);
	
	/**
	 * 新建单个
	 */
	Catalog add(Catalog catalog) ;


	/**
	 * 更新
	 */
    ResponseData update(Catalog catalog) ;

	
	/**
	 * 删除
	 */
	ResponseData removeByIds(String ids);

}
